<!-- Copyright (c) 2019 Legytma Soluções Inteligentes (https://legytma.com.br). -->
<!-- -->
<!--  Licensed under the Apache License, Version 2.0 (the "License"); -->
<!--  you may not use this file except in compliance with the License. -->
<!--  You may obtain a copy of the License at -->
<!-- -->
<!--       http://www.apache.org/licenses/LICENSE-2.0 -->
<!-- -->
<!-- Unless required by applicable law or agreed to in writing, software -->
<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -->
<!-- See the License for the specific language governing permissions and -->
<!-- limitations under the License. -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport"
          content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">
    <meta name="description"
          content="API docs for the JsonSchemaBloc class from the schema_form library, for the Dart programming language.">
    <title>JsonSchemaBloc class - schema_form library - Dart API</title>
    <!-- required because all the links are pseudo-absolute -->
    <base href="..">

    <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700"
          rel="stylesheet">
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <link rel="stylesheet" href="static-assets/github.css">
    <link rel="stylesheet" href="static-assets/styles.css">
    <link rel="icon" href="static-assets/favicon.png">

</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
    <button id="sidenav-left-toggle" type="button">&nbsp;</button>
    <ol class="breadcrumbs gt-separated dark hidden-xs">
        <li><a href="index.html">schema_form</a></li>
        <li><a href="schema_form/schema_form-library.html">schema_form</a></li>
        <li class="self-crumb">JsonSchemaBloc class</li>
    </ol>
    <div class="self-name">JsonSchemaBloc</div>
    <form class="search navbar-right" role="search">
        <input type="text" id="search-box" autocomplete="off" disabled
               class="form-control typeahead" placeholder="Loading search...">
    </form>
</header>

<main>

    <div id="dartdoc-sidebar-left"
         class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
        <header id="header-search-sidebar" class="hidden-l">
            <form class="search-sidebar" role="search">
                <input type="text" id="search-sidebar" autocomplete="off" disabled
                       class="form-control typeahead" placeholder="Loading search...">
            </form>
        </header>

        <ol class="breadcrumbs gt-separated dark hidden-l" id="sidebar-nav">
            <li><a href="index.html">schema_form</a></li>
            <li><a href="schema_form/schema_form-library.html">schema_form</a></li>
            <li class="self-crumb">JsonSchemaBloc class</li>
        </ol>

        <h5>schema_form library</h5>
        <ol>
            <li class="section-title"><a
                    href="schema_form/schema_form-library.html#classes">Classes</a></li>
            <li><a href="schema_form/ChangeValueJsonSchemaEvent-class.html">ChangeValueJsonSchemaEvent</a>
            </li>
            <li><a href="schema_form/JsonSchemaBloc-class.html">JsonSchemaBloc</a></li>
            <li><a href="schema_form/JsonSchemaEvent-class.html">JsonSchemaEvent</a></li>
            <li><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></li>
            <li><a href="schema_form/LoadDataEvent-class.html">LoadDataEvent</a></li>
            <li><a href="schema_form/LoadDataSchemaEvent-class.html">LoadDataSchemaEvent</a></li>
            <li><a href="schema_form/LoadLayoutSchemaEvent-class.html">LoadLayoutSchemaEvent</a>
            </li>
            <li><a href="schema_form/SchemaForm-class.html">SchemaForm</a></li>
            <li><a href="schema_form/SubmitJsonSchemaEvent-class.html">SubmitJsonSchemaEvent</a>
            </li>


        </ol>
    </div>

    <div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content">
        <div><h1><span class="kind-class">JsonSchemaBloc</span> class </h1></div>

        <section class="desc markdown">
            <p><code>Bloc</code> for managing <a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a>
                through the use of <a
                        href="schema_form/JsonSchemaEvent-class.html">JsonSchemaEvent</a>
                which implements <code>ClickListener</code> used to handle the click event of
                controls.</p>
            <p>This is the business logic used to manage the form.</p>
        </section>

        <section>
            <dl class="dl-horizontal">
                <dt>Inheritance</dt>
                <dd>
                    <ul class="gt-separated dark clazz-relationships">
                        <li>Object</li>
                        <li>Stream<span class="signature">&lt;<wbr><span class="type-parameter"><a
                                href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span>
                        </li>
                        <li>JsonSchemaBloc</li>
                    </ul>
                </dd>

                <dt>Implemented types</dt>
                <dd>
                    <ul class="comma-separated clazz-relationships">
                        <li>ClickListener</li>
                    </ul>
                </dd>


            </dl>
        </section>

        <section class="summary offset-anchor" id="constructors">
            <h2>Constructors</h2>

            <dl class="constructor-summary-list">
                <dt id="JsonSchemaBloc" class="callable">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/JsonSchemaBloc.html">JsonSchemaBloc</a></span><span
                        class="signature">({<span class="parameter" id="-param-formContext"><span>@required</span> <span
                        class="type-annotation">BuildContext</span> <span class="parameter-name">formContext</span>, </span> <span
                        class="parameter" id="-param-onFormChanged"><span class="type-annotation">VoidCallback</span> <span
                        class="parameter-name">onFormChanged</span>, </span> <span class="parameter"
                                                                                   id="-param-onFormWillPop"><span
                        class="type-annotation">WillPopCallback</span> <span class="parameter-name">onFormWillPop</span></span> })</span>
                </dt>
                <dd>
                    Create a <a href="schema_form/JsonSchemaBloc-class.html">JsonSchemaBloc</a>
                    using <code>formContext</code> and optionally
                    <code>onFormChanged</code> and <code>onFormWillPop</code>.
                </dd>
            </dl>
        </section>

        <section class="summary offset-anchor" id="instance-properties">
            <h2>Properties</h2>

            <dl class="properties">
                <dt id="formContext" class="property">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/formContext.html">formContext</a></span>
                    <span class="signature">&#8596; BuildContext</span>
                </dt>
                <dd>
                    Property used to store <code>BuildContext</code> used if you need to retrieve
                    form
                    state through context. <a href="schema_form/JsonSchemaBloc/formContext.html">[...]</a>
                    <div class="features">read / write</div>
                </dd>
                <dt id="formKey" class="property">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/formKey.html">formKey</a></span>
                    <span class="signature">&#8594; GlobalKey<span class="signature">&lt;<wbr><span
                            class="type-parameter">FormState</span>&gt;</span></span>
                </dt>
                <dd>
                    Get to the <code>FormState</code>.
                    <div class="features">read-only</div>
                </dd>
                <dt id="initialState" class="property">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/initialState.html">initialState</a></span>
                    <span class="signature">&#8594; <a
                            href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>
                </dt>
                <dd>
                    Returns the <a href="schema_form/JsonSchemaBloc/state.html">state</a> before any
                    <code>events</code> have been <a
                        href="schema_form/JsonSchemaBloc/add.html">add</a>ed.
                    <div class="features">read-only</div>
                </dd>
                <dt id="onFormChanged" class="property">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/onFormChanged.html">onFormChanged</a></span>
                    <span class="signature">&#8596; VoidCallback</span>
                </dt>
                <dd>
                    Property used to store <code>VoidCallback</code> that will be used to handle the
                    <a href="schema_form/JsonSchemaBloc/onFormChanged.html">Form.onFormChanged</a>
                    event.
                    <div class="features">read / write</div>
                </dd>
                <dt id="onFormWillPop" class="property">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/onFormWillPop.html">onFormWillPop</a></span>
                    <span class="signature">&#8596; WillPopCallback</span>
                </dt>
                <dd>
                    Property used to store <code>WillPopCallback</code> that will be used to handle
                    the
                    <a href="schema_form/JsonSchemaBloc/onFormWillPop.html">Form.onFormWillPop</a>
                    event.
                    <div class="features">read / write</div>
                </dd>
                <dt id="submitData" class="property">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/submitData.html">submitData</a></span>
                    <span class="signature">&#8594; Stream<span class="signature">&lt;<wbr><span
                            class="type-parameter">String</span>&gt;</span></span>
                </dt>
                <dd>
                    Get to the <code>Stream</code>&lt;<code>String</code>&gt; of the submit data.
                    <div class="features">read-only</div>
                </dd>
                <dt id="first" class="property inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/first.html">first</a></span>
                    <span class="signature">&#8594; Future<span class="signature">&lt;<wbr><span
                            class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
                </dt>
                <dd class="inherited">
                    The first element of this stream. <a
                        href="schema_form/JsonSchemaBloc/first.html">[...]</a>
                    <div class="features">read-only, inherited</div>
                </dd>
                <dt id="hashCode" class="property inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/hashCode.html">hashCode</a></span>
                    <span class="signature">&#8594; int</span>
                </dt>
                <dd class="inherited">
                    The hash code for this object. <a
                        href="schema_form/JsonSchemaBloc/hashCode.html">[...]</a>
                    <div class="features">read-only, inherited</div>
                </dd>
                <dt id="isBroadcast" class="property inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/isBroadcast.html">isBroadcast</a></span>
                    <span class="signature">&#8594; bool</span>
                </dt>
                <dd class="inherited">
                    Returns whether the <code>Stream&lt;State&gt;</code> is a broadcast stream.
                    <div class="features">read-only, inherited</div>
                </dd>
                <dt id="isEmpty" class="property inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/isEmpty.html">isEmpty</a></span>
                    <span class="signature">&#8594; Future<span class="signature">&lt;<wbr><span
                            class="type-parameter">bool</span>&gt;</span></span>
                </dt>
                <dd class="inherited">
                    Whether this stream contains any elements. <a
                        href="schema_form/JsonSchemaBloc/isEmpty.html">[...]</a>
                    <div class="features">read-only, inherited</div>
                </dd>
                <dt id="last" class="property inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/last.html">last</a></span>
                    <span class="signature">&#8594; Future<span class="signature">&lt;<wbr><span
                            class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
                </dt>
                <dd class="inherited">
                    The last element of this stream. <a href="schema_form/JsonSchemaBloc/last.html">[...]</a>
                    <div class="features">read-only, inherited</div>
                </dd>
                <dt id="length" class="property inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/length.html">length</a></span>
                    <span class="signature">&#8594; Future<span class="signature">&lt;<wbr><span
                            class="type-parameter">int</span>&gt;</span></span>
                </dt>
                <dd class="inherited">
                    The number of elements in this stream. <a
                        href="schema_form/JsonSchemaBloc/length.html">[...]</a>
                    <div class="features">read-only, inherited</div>
                </dd>
                <dt id="runtimeType" class="property inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/runtimeType.html">runtimeType</a></span>
                    <span class="signature">&#8594; Type</span>
                </dt>
                <dd class="inherited">
                    A representation of the runtime type of the object.
                    <div class="features">read-only, inherited</div>
                </dd>
                <dt id="single" class="property inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/single.html">single</a></span>
                    <span class="signature">&#8594; Future<span class="signature">&lt;<wbr><span
                            class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
                </dt>
                <dd class="inherited">
                    The single element of this stream. <a
                        href="schema_form/JsonSchemaBloc/single.html">[...]</a>
                    <div class="features">read-only, inherited</div>
                </dd>
                <dt id="state" class="property inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/state.html">state</a></span>
                    <span class="signature">&#8594; <a
                            href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>
                </dt>
                <dd class="inherited">
                    Returns the current <a href="schema_form/JsonSchemaBloc/state.html">state</a> of
                    the <code>bloc</code>.
                    <div class="features">read-only, inherited</div>
                </dd>
            </dl>
        </section>

        <section class="summary offset-anchor" id="instance-methods">
            <h2>Methods</h2>
            <dl class="callables">
                <dt id="close" class="callable">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/close.html">close</a></span><span
                        class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter">void</span>&gt;</span></span>
          </span>
                </dt>
                <dd>
                    Closes the <code>event</code> and <code>state</code> <code>Streams</code>.
                    This method should be called when a <code>bloc</code> is no longer needed.
                    Once <a href="schema_form/JsonSchemaBloc/close.html">close</a> is called, <code>events</code>
                    that are <a href="schema_form/JsonSchemaBloc/add.html">add</a>ed will not be
                    processed and will result in an error being passed to <a
                        href="schema_form/JsonSchemaBloc/onError.html">onError</a>.
                    In addition, if <a href="schema_form/JsonSchemaBloc/close.html">close</a> is
                    called while <code>events</code> are still being processed,
                    the <code>bloc</code> will continue to process the pending <code>events</code>
                    to completion.

                </dd>
                <dt id="getFieldStream" class="callable">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/getFieldStream.html">getFieldStream</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="getFieldStream-param-fieldName"><span
                        class="type-annotation">String</span> <span
                        class="parameter-name">fieldName</span></span>)
            <span class="returntype parameter">&#8594; Stream</span>
          </span>
                </dt>
                <dd>
                    Get <code>Stream</code>&lt;<code>dynamic</code>&gt; for the form's <code>fieldName</code>
                    field.

                </dd>
                <dt id="getFormData" class="callable">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/getFormData.html">getFormData</a></span><span
                        class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; String</span>
          </span>
                </dt>
                <dd>
                    Get JSON <code>String</code> for form data after <a
                        href="schema_form/JsonSchemaBloc/validate.html">validate</a>.

                </dd>
                <dt id="getPropertySchema" class="callable">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/getPropertySchema.html">getPropertySchema</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="getPropertySchema-param-fieldName"><span
                        class="type-annotation">String</span> <span
                        class="parameter-name">fieldName</span></span>)
            <span class="returntype parameter">&#8594; JsonSchema</span>
          </span>
                </dt>
                <dd>
                    Get <code>JsonSchema</code> from the <code>fieldName</code> property of <code>dataSchema</code>
                    present in
                    the current state.

                </dd>
                <dt id="mapEventToState" class="callable">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/mapEventToState.html">mapEventToState</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="mapEventToState-param-event"><span
                        class="type-annotation"><a href="schema_form/JsonSchemaEvent-class.html">JsonSchemaEvent</a></span> <span
                        class="parameter-name">event</span></span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd>
                    Must be implemented when a class extends <code>bloc</code>.
                    Takes the incoming <code>event</code> as the argument.
                    <a href="schema_form/JsonSchemaBloc/mapEventToState.html">mapEventToState</a> is
                    called whenever an <code>event</code> is <a
                        href="schema_form/JsonSchemaBloc/add.html">add</a>ed.
                    <a href="schema_form/JsonSchemaBloc/mapEventToState.html">mapEventToState</a>
                    must convert that <code>event</code> into a new <a
                        href="schema_form/JsonSchemaBloc/state.html">state</a>
                    and return the new <a href="schema_form/JsonSchemaBloc/state.html">state</a> in
                    the form of a <code>Stream&lt;State&gt;</code>.

                </dd>
                <dt id="onClicked" class="callable">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/onClicked.html">onClicked</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="onClicked-param-event"><span
                        class="type-annotation">String</span> <span
                        class="parameter-name">event</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
                </dt>
                <dd>

                    <div class="features">override</div>
                </dd>
                <dt id="validate" class="callable">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/validate.html">validate</a></span><span
                        class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; bool</span>
          </span>
                </dt>
                <dd>
                    Validate form data using <code>JsonSchema</code>

                </dd>
                <dt id="add" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/add.html">add</a></span><span
                        class="signature">(<wbr><span class="parameter" id="add-param-event"><span
                        class="type-annotation"><a href="schema_form/JsonSchemaEvent-class.html">JsonSchemaEvent</a></span> <span
                        class="parameter-name">event</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
                </dt>
                <dd class="inherited">
                    Notifies the <code>bloc</code> of a new <code>event</code> which triggers <a
                        href="schema_form/JsonSchemaBloc/mapEventToState.html">mapEventToState</a>.
                    If <a href="schema_form/JsonSchemaBloc/close.html">close</a> has already been
                    called, any subsequent calls to <a href="schema_form/JsonSchemaBloc/add.html">add</a>
                    will
                    be delegated to the <a
                        href="schema_form/JsonSchemaBloc/onError.html">onError</a> method which can
                    be overriden at the <code>bloc</code>
                    as well as the <code>BlocDelegate</code> level.
                    <div class="features">inherited</div>
                </dd>
                <dt id="any" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/any.html">any</a></span><span
                        class="signature">(<wbr><span class="parameter" id="any-param-test"><span
                        class="type-annotation">bool</span> <span class="parameter-name">test</span>(<span
                        class="parameter" id="test-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>)</span>)
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter">bool</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Checks whether <code>test</code> accepts any element provided by this stream. <a
                        href="schema_form/JsonSchemaBloc/any.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="asBroadcastStream" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/asBroadcastStream.html">asBroadcastStream</a></span><span
                        class="signature">(<wbr>{<span class="parameter"
                                                       id="asBroadcastStream-param-onListen"><span
                        class="type-annotation">void</span> <span
                        class="parameter-name">onListen</span>(<span class="parameter"
                                                                     id="onListen-param-subscription"><span
                        class="type-annotation">StreamSubscription<span class="signature">&lt;<wbr><span
                        class="type-parameter">T</span>&gt;</span></span> <span
                        class="parameter-name">subscription</span></span>), </span> <span
                        class="parameter" id="asBroadcastStream-param-onCancel"><span
                        class="type-annotation">void</span> <span
                        class="parameter-name">onCancel</span>(<span class="parameter"
                                                                     id="onCancel-param-subscription"><span
                        class="type-annotation">StreamSubscription<span class="signature">&lt;<wbr><span
                        class="type-parameter">T</span>&gt;</span></span> <span
                        class="parameter-name">subscription</span></span>)</span> })
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Returns a multi-subscription stream that produces the same events as this. <a
                        href="schema_form/JsonSchemaBloc/asBroadcastStream.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="asyncExpand" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/asyncExpand.html">asyncExpand</a></span><span
                        class="signature">&lt;<wbr><span
                        class="type-parameter">E</span>&gt;</span><span class="signature">(<wbr><span
                        class="parameter" id="asyncExpand-param-convert"><span
                        class="type-annotation">Stream<span class="signature">&lt;<wbr><span
                        class="type-parameter">E</span>&gt;</span></span> <span
                        class="parameter-name">convert</span>(<span class="parameter"
                                                                    id="convert-param-event"><span
                        class="type-annotation">T</span> <span
                        class="parameter-name">event</span></span>)</span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter">E</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Transforms each element into a sequence of asynchronous events. <a
                        href="schema_form/JsonSchemaBloc/asyncExpand.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="asyncMap" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/asyncMap.html">asyncMap</a></span><span
                        class="signature">&lt;<wbr><span
                        class="type-parameter">E</span>&gt;</span><span class="signature">(<wbr><span
                        class="parameter" id="asyncMap-param-convert"><span class="type-annotation">FutureOr<span
                        class="signature">&lt;<wbr><span class="type-parameter">E</span>&gt;</span></span> <span
                        class="parameter-name">convert</span>(<span class="parameter"
                                                                    id="convert-param-event"><span
                        class="type-annotation">T</span> <span
                        class="parameter-name">event</span></span>)</span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter">E</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Creates a new stream with each data event of this stream asynchronously
                    mapped to a new event. <a
                        href="schema_form/JsonSchemaBloc/asyncMap.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="cast" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/cast.html">cast</a></span><span
                        class="signature">&lt;<wbr><span
                        class="type-parameter">R</span>&gt;</span><span class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter">R</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Adapt this stream to be a <code>Stream&lt;R&gt;</code>. <a
                        href="schema_form/JsonSchemaBloc/cast.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="contains" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/contains.html">contains</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="contains-param-needle"><span
                        class="type-annotation">Object</span> <span
                        class="parameter-name">needle</span></span>)
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter">bool</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Returns whether <code>needle</code> occurs in the elements provided by this
                    stream. <a href="schema_form/JsonSchemaBloc/contains.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="distinct" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/distinct.html">distinct</a></span><span
                        class="signature">(<wbr>[<span class="parameter" id="distinct-param-equals"><span
                        class="type-annotation">bool</span> <span
                        class="parameter-name">equals</span>(<span class="parameter"
                                                                   id="equals-param-previous"><span
                        class="type-annotation">T</span> <span
                        class="parameter-name">previous</span>, </span> <span class="parameter"
                                                                              id="equals-param-next"><span
                        class="type-annotation">T</span> <span
                        class="parameter-name">next</span></span>)</span> ])
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Skips data events if they are equal to the previous data event. <a
                        href="schema_form/JsonSchemaBloc/distinct.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="drain" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/drain.html">drain</a></span><span
                        class="signature">&lt;<wbr><span
                        class="type-parameter">E</span>&gt;</span><span class="signature">(<wbr>[<span
                        class="parameter" id="drain-param-futureValue"><span
                        class="type-annotation">E</span> <span
                        class="parameter-name">futureValue</span></span> ])
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter">E</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Discards all data on this stream, but signals when it is done or an error
                    occurred. <a href="schema_form/JsonSchemaBloc/drain.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="elementAt" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/elementAt.html">elementAt</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="elementAt-param-index"><span
                        class="type-annotation">int</span> <span class="parameter-name">index</span></span>)
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Returns the value of the <code>index</code>th data event of this stream. <a
                        href="schema_form/JsonSchemaBloc/elementAt.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="every" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/every.html">every</a></span><span
                        class="signature">(<wbr><span class="parameter" id="every-param-test"><span
                        class="type-annotation">bool</span> <span class="parameter-name">test</span>(<span
                        class="parameter" id="test-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>)</span>)
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter">bool</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Checks whether <code>test</code> accepts all elements provided by this stream.
                    <a href="schema_form/JsonSchemaBloc/every.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="expand" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/expand.html">expand</a></span><span
                        class="signature">&lt;<wbr><span
                        class="type-parameter">S</span>&gt;</span><span class="signature">(<wbr><span
                        class="parameter" id="expand-param-convert"><span class="type-annotation">Iterable<span
                        class="signature">&lt;<wbr><span class="type-parameter">S</span>&gt;</span></span> <span
                        class="parameter-name">convert</span>(<span class="parameter"
                                                                    id="convert-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>)</span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter">S</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Transforms each element of this stream into a sequence of elements. <a
                        href="schema_form/JsonSchemaBloc/expand.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="firstWhere" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/firstWhere.html">firstWhere</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="firstWhere-param-test"><span
                        class="type-annotation">bool</span> <span class="parameter-name">test</span>(<span
                        class="parameter" id="test-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>), {</span> <span
                        class="parameter" id="firstWhere-param-orElse"><span
                        class="type-annotation"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span> <span
                        class="parameter-name">orElse</span>()</span> })
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Finds the first element of this stream matching <code>test</code>. <a
                        href="schema_form/JsonSchemaBloc/firstWhere.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="fold" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/fold.html">fold</a></span><span
                        class="signature">&lt;<wbr><span
                        class="type-parameter">S</span>&gt;</span><span class="signature">(<wbr><span
                        class="parameter" id="fold-param-initialValue"><span
                        class="type-annotation">S</span> <span
                        class="parameter-name">initialValue</span>, </span> <span class="parameter"
                                                                                  id="fold-param-combine"><span
                        class="type-annotation">S</span> <span class="parameter-name">combine</span>(<span
                        class="parameter" id="combine-param-previous"><span class="type-annotation">S</span> <span
                        class="parameter-name">previous</span>, </span> <span class="parameter"
                                                                              id="combine-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>)</span>)
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter">S</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Combines a sequence of values by repeatedly applying <code>combine</code>. <a
                        href="schema_form/JsonSchemaBloc/fold.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="forEach" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/forEach.html">forEach</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="forEach-param-action"><span
                        class="type-annotation">void</span> <span
                        class="parameter-name">action</span>(<span class="parameter"
                                                                   id="action-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>)</span>)
            <span class="returntype parameter">&#8594; Future</span>
          </span>
                </dt>
                <dd class="inherited">
                    Executes <code>action</code> on each element of this stream. <a
                        href="schema_form/JsonSchemaBloc/forEach.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="handleError" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/handleError.html">handleError</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="handleError-param-onError"><span
                        class="type-annotation">Function</span> <span
                        class="parameter-name">onError</span>, {</span> <span class="parameter"
                                                                              id="handleError-param-test"><span
                        class="type-annotation">bool</span> <span class="parameter-name">test</span>(<span
                        class="parameter" id="test-param-error"><span class="type-annotation">dynamic</span> <span
                        class="parameter-name">error</span></span>)</span> })
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Creates a wrapper Stream that intercepts some errors from this stream. <a
                        href="schema_form/JsonSchemaBloc/handleError.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="join" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/join.html">join</a></span><span
                        class="signature">(<wbr>[<span class="parameter"
                                                       id="join-param-separator"><span
                        class="type-annotation">String</span> <span
                        class="parameter-name">separator</span> = <span
                        class="default-value">""</span></span> ])
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter">String</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Combines the string representation of elements into a single string. <a
                        href="schema_form/JsonSchemaBloc/join.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="lastWhere" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/lastWhere.html">lastWhere</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="lastWhere-param-test"><span
                        class="type-annotation">bool</span> <span class="parameter-name">test</span>(<span
                        class="parameter" id="test-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>), {</span> <span
                        class="parameter" id="lastWhere-param-orElse"><span class="type-annotation"><a
                        href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span> <span
                        class="parameter-name">orElse</span>()</span> })
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Finds the last element in this stream matching <code>test</code>. <a
                        href="schema_form/JsonSchemaBloc/lastWhere.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="listen" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/listen.html">listen</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="listen-param-onData"><span
                        class="type-annotation">void</span> <span
                        class="parameter-name">onData</span>(<span class="parameter"
                                                                   id="onData-param-value"><span
                        class="type-annotation">State</span> <span
                        class="parameter-name">value</span></span>), {</span> <span
                        class="parameter" id="listen-param-onError"><span class="type-annotation">Function</span> <span
                        class="parameter-name">onError</span>, </span> <span class="parameter"
                                                                             id="listen-param-onDone"><span
                        class="type-annotation">void</span> <span
                        class="parameter-name">onDone</span>(), </span> <span class="parameter"
                                                                              id="listen-param-cancelOnError"><span
                        class="type-annotation">bool</span> <span class="parameter-name">cancelOnError</span></span> })
            <span class="returntype parameter">&#8594; StreamSubscription<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Adds a subscription to the <code>Stream&lt;State&gt;</code>.
                    Returns a <code>StreamSubscription</code> which handles events from the <code>Stream&lt;State&gt;</code>
                    using the provided <code>onData</code>, <code>onError</code> and
                    <code>onDone</code> handlers.
                    <div class="features">inherited</div>
                </dd>
                <dt id="map" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/map.html">map</a></span><span
                        class="signature">&lt;<wbr><span
                        class="type-parameter">S</span>&gt;</span><span class="signature">(<wbr><span
                        class="parameter" id="map-param-convert"><span
                        class="type-annotation">S</span> <span class="parameter-name">convert</span>(<span
                        class="parameter" id="convert-param-event"><span
                        class="type-annotation">T</span> <span
                        class="parameter-name">event</span></span>)</span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter">S</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Transforms each element of this stream into a new stream event. <a
                        href="schema_form/JsonSchemaBloc/map.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="noSuchMethod" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/noSuchMethod.html">noSuchMethod</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="noSuchMethod-param-invocation"><span
                        class="type-annotation">Invocation</span> <span class="parameter-name">invocation</span></span>)
            <span class="returntype parameter">&#8594; dynamic</span>
          </span>
                </dt>
                <dd class="inherited">
                    Invoked when a non-existent method or property is accessed. <a
                        href="schema_form/JsonSchemaBloc/noSuchMethod.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="onError" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/onError.html">onError</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="onError-param-error"><span
                        class="type-annotation">Object</span> <span
                        class="parameter-name">error</span>, </span> <span class="parameter"
                                                                           id="onError-param-stacktrace"><span
                        class="type-annotation">StackTrace</span> <span class="parameter-name">stacktrace</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
                </dt>
                <dd class="inherited">
                    Called whenever an <code>error</code> is thrown within <a
                        href="schema_form/JsonSchemaBloc/mapEventToState.html">mapEventToState</a>.
                    By default all <code>error</code>s will be ignored and <code>bloc</code>
                    functionality will be unaffected.
                    The <code>stacktrace</code> argument may be <code>null</code> if the <a
                        href="schema_form/JsonSchemaBloc/state.html">state</a> stream received an
                    error without a <code>stacktrace</code>.
                    A great spot to handle errors at the individual <code>Bloc</code> level.
                    <div class="features">inherited</div>
                </dd>
                <dt id="onEvent" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/onEvent.html">onEvent</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="onEvent-param-event"><span
                        class="type-annotation"><a href="schema_form/JsonSchemaEvent-class.html">JsonSchemaEvent</a></span> <span
                        class="parameter-name">event</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
                </dt>
                <dd class="inherited">
                    Called whenever an <code>event</code> is <a
                        href="schema_form/JsonSchemaBloc/add.html">add</a>ed to the
                    <code>bloc</code>.
                    A great spot to add logging/analytics at the individual <code>bloc</code> level.
                    <div class="features">inherited</div>
                </dd>
                <dt id="onTransition" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/onTransition.html">onTransition</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="onTransition-param-transition"><span
                        class="type-annotation">Transition<span class="signature">&lt;<wbr><span
                        class="type-parameter"><a href="schema_form/JsonSchemaEvent-class.html">JsonSchemaEvent</a></span>, <span
                        class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span> <span
                        class="parameter-name">transition</span></span>)
            <span class="returntype parameter">&#8594; void</span>
          </span>
                </dt>
                <dd class="inherited">
                    Called whenever a <code>transition</code> occurs with the given
                    <code>transition</code>.
                    A <code>transition</code> occurs when a new <code>event</code> is <a
                        href="schema_form/JsonSchemaBloc/add.html">add</a>ed and <a
                        href="schema_form/JsonSchemaBloc/mapEventToState.html">mapEventToState</a>
                    executed.
                    <a href="schema_form/JsonSchemaBloc/onTransition.html">onTransition</a> is
                    called before a <code>bloc</code>'s <a
                        href="schema_form/JsonSchemaBloc/state.html">state</a> has been updated.
                    A great spot to add logging/analytics at the individual <code>bloc</code> level.
                    <div class="features">inherited</div>
                </dd>
                <dt id="pipe" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/pipe.html">pipe</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="pipe-param-streamConsumer"><span
                        class="type-annotation">StreamConsumer<span class="signature">&lt;<wbr><span
                        class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span> <span
                        class="parameter-name">streamConsumer</span></span>)
            <span class="returntype parameter">&#8594; Future</span>
          </span>
                </dt>
                <dd class="inherited">
                    Pipes the events of this stream into <code>streamConsumer</code>. <a
                        href="schema_form/JsonSchemaBloc/pipe.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="reduce" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/reduce.html">reduce</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="reduce-param-combine"><span
                        class="type-annotation"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span> <span
                        class="parameter-name">combine</span>(<span class="parameter"
                                                                    id="combine-param-previous"><span
                        class="type-annotation">T</span> <span
                        class="parameter-name">previous</span>, </span> <span class="parameter"
                                                                              id="combine-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>)</span>)
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Combines a sequence of values by repeatedly applying <code>combine</code>. <a
                        href="schema_form/JsonSchemaBloc/reduce.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="singleWhere" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/singleWhere.html">singleWhere</a></span><span
                        class="signature">(<wbr><span class="parameter" id="singleWhere-param-test"><span
                        class="type-annotation">bool</span> <span class="parameter-name">test</span>(<span
                        class="parameter" id="test-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>), {</span> <span
                        class="parameter" id="singleWhere-param-orElse"><span
                        class="type-annotation"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span> <span
                        class="parameter-name">orElse</span>()</span> })
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Finds the single element in this stream matching <code>test</code>. <a
                        href="schema_form/JsonSchemaBloc/singleWhere.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="skip" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/skip.html">skip</a></span><span
                        class="signature">(<wbr><span class="parameter" id="skip-param-count"><span
                        class="type-annotation">int</span> <span class="parameter-name">count</span></span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Skips the first <code>count</code> data events from this stream. <a
                        href="schema_form/JsonSchemaBloc/skip.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="skipWhile" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/skipWhile.html">skipWhile</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="skipWhile-param-test"><span
                        class="type-annotation">bool</span> <span class="parameter-name">test</span>(<span
                        class="parameter" id="test-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>)</span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Skip data events from this stream while they are matched by <code>test</code>.
                    <a href="schema_form/JsonSchemaBloc/skipWhile.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="take" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/take.html">take</a></span><span
                        class="signature">(<wbr><span class="parameter" id="take-param-count"><span
                        class="type-annotation">int</span> <span class="parameter-name">count</span></span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Provides at most the first <code>count</code> data events of this stream. <a
                        href="schema_form/JsonSchemaBloc/take.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="takeWhile" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/takeWhile.html">takeWhile</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="takeWhile-param-test"><span
                        class="type-annotation">bool</span> <span class="parameter-name">test</span>(<span
                        class="parameter" id="test-param-element"><span
                        class="type-annotation">T</span> <span class="parameter-name">element</span></span>)</span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Forwards data events while <code>test</code> is successful. <a
                        href="schema_form/JsonSchemaBloc/takeWhile.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="timeout" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/timeout.html">timeout</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="timeout-param-timeLimit"><span
                        class="type-annotation">Duration</span> <span class="parameter-name">timeLimit</span>, {</span> <span
                        class="parameter" id="timeout-param-onTimeout"><span
                        class="type-annotation">void</span> <span
                        class="parameter-name">onTimeout</span>(<span class="parameter"
                                                                      id="onTimeout-param-sink"><span
                        class="type-annotation">EventSink<span class="signature">&lt;<wbr><span
                        class="type-parameter">T</span>&gt;</span></span> <span
                        class="parameter-name">sink</span></span>)</span> })
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Creates a new stream with the same events as this stream. <a
                        href="schema_form/JsonSchemaBloc/timeout.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="toList" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/toList.html">toList</a></span><span
                        class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter">List<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Collects all elements of this stream in a <code>List</code>. <a
                        href="schema_form/JsonSchemaBloc/toList.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="toSet" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/toSet.html">toSet</a></span><span
                        class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; Future<span class="signature">&lt;<wbr><span
                    class="type-parameter">Set<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Collects the data of this stream in a <code>Set</code>. <a
                        href="schema_form/JsonSchemaBloc/toSet.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="toString" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/toString.html">toString</a></span><span
                        class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; String</span>
          </span>
                </dt>
                <dd class="inherited">
                    Returns a string representation of this object.
                    <div class="features">inherited</div>
                </dd>
                <dt id="transform" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/transform.html">transform</a></span><span
                        class="signature">&lt;<wbr><span
                        class="type-parameter">S</span>&gt;</span><span class="signature">(<wbr><span
                        class="parameter" id="transform-param-streamTransformer"><span
                        class="type-annotation">StreamTransformer<span class="signature">&lt;<wbr><span
                        class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>, <span
                        class="type-parameter">S</span>&gt;</span></span> <span
                        class="parameter-name">streamTransformer</span></span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter">S</span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Applies <code>streamTransformer</code> to this stream. <a
                        href="schema_form/JsonSchemaBloc/transform.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="transformEvents" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/transformEvents.html">transformEvents</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="transformEvents-param-events"><span
                        class="type-annotation">Stream<span class="signature">&lt;<wbr><span
                        class="type-parameter"><a href="schema_form/JsonSchemaEvent-class.html">JsonSchemaEvent</a></span>&gt;</span></span> <span
                        class="parameter-name">events</span>, </span> <span class="parameter"
                                                                            id="transformEvents-param-next"><span
                        class="type-annotation">Stream<span class="signature">&lt;<wbr><span
                        class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span> <span
                        class="parameter-name">next</span>(<span class="parameter"
                                                                 id="next-param-event"><span
                        class="type-annotation">Event</span> <span
                        class="parameter-name">event</span></span>)</span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Transforms the <code>events</code> stream along with a <code>next</code>
                    function into a <code>Stream&lt;State&gt;</code>.
                    Events that should be processed by <a
                        href="schema_form/JsonSchemaBloc/mapEventToState.html">mapEventToState</a>
                    need to be passed to <code>next</code>.
                    By default <code>asyncExpand</code> is used to ensure all <code>events</code>
                    are processed in the order
                    in which they are received. You can override <a
                        href="schema_form/JsonSchemaBloc/transformEvents.html">transformEvents</a>
                    for advanced usage
                    in order to manipulate the frequency and specificity with which <a
                        href="schema_form/JsonSchemaBloc/mapEventToState.html">mapEventToState</a>
                    is called as well as which <code>events</code> are processed. <a
                        href="schema_form/JsonSchemaBloc/transformEvents.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="transformStates" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/transformStates.html">transformStates</a></span><span
                        class="signature">(<wbr><span class="parameter"
                                                      id="transformStates-param-states"><span
                        class="type-annotation">Stream<span class="signature">&lt;<wbr><span
                        class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span> <span
                        class="parameter-name">states</span></span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Transforms the <code>Stream&lt;State&gt;</code> into a new <code>Stream&lt;State&gt;</code>.
                    By default <a href="schema_form/JsonSchemaBloc/transformStates.html">transformStates</a>
                    returns the incoming <code>Stream&lt;State&gt;</code>.
                    You can override <a href="schema_form/JsonSchemaBloc/transformStates.html">transformStates</a>
                    for advanced usage
                    in order to manipulate the frequency and specificity at which
                    <code>transitions</code> (state changes)
                    occur. <a href="schema_form/JsonSchemaBloc/transformStates.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
                <dt id="where" class="callable inherited">
                    <span class="name"><a
                            href="schema_form/JsonSchemaBloc/where.html">where</a></span><span
                        class="signature">(<wbr><span class="parameter" id="where-param-test"><span
                        class="type-annotation">bool</span> <span class="parameter-name">test</span>(<span
                        class="parameter" id="test-param-event"><span
                        class="type-annotation">T</span> <span
                        class="parameter-name">event</span></span>)</span>)
            <span class="returntype parameter">&#8594; Stream<span class="signature">&lt;<wbr><span
                    class="type-parameter"><a href="schema_form/JsonSchemaState-class.html">JsonSchemaState</a></span>&gt;</span></span>
          </span>
                </dt>
                <dd class="inherited">
                    Creates a new stream from this stream that discards some elements. <a
                        href="schema_form/JsonSchemaBloc/where.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
            </dl>
        </section>

        <section class="summary offset-anchor inherited" id="operators">
            <h2>Operators</h2>
            <dl class="callables">
                <dt id="operator ==" class="callable inherited">
                    <span class="name"><a href="schema_form/JsonSchemaBloc/operator_equals.html">operator ==</a></span><span
                        class="signature">(<wbr><span class="parameter" id="==-param-other"><span
                        class="type-annotation">dynamic</span> <span
                        class="parameter-name">other</span></span>)
            <span class="returntype parameter">&#8594; bool</span>
          </span>
                </dt>
                <dd class="inherited">
                    The equality operator. <a
                        href="schema_form/JsonSchemaBloc/operator_equals.html">[...]</a>
                    <div class="features">inherited</div>
                </dd>
            </dl>
        </section>


    </div> <!-- /.main-content -->

    <div id="dartdoc-sidebar-right"
         class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
        <ol>
            <li class="section-title"><a href="schema_form/JsonSchemaBloc-class.html#constructors">Constructors</a>
            </li>
            <li><a href="schema_form/JsonSchemaBloc/JsonSchemaBloc.html">JsonSchemaBloc</a></li>

            <li class="section-title">
                <a href="schema_form/JsonSchemaBloc-class.html#instance-properties">Properties</a>
            </li>
            <li><a href="schema_form/JsonSchemaBloc/formContext.html">formContext</a></li>
            <li><a href="schema_form/JsonSchemaBloc/formKey.html">formKey</a></li>
            <li><a href="schema_form/JsonSchemaBloc/initialState.html">initialState</a></li>
            <li><a href="schema_form/JsonSchemaBloc/onFormChanged.html">onFormChanged</a></li>
            <li><a href="schema_form/JsonSchemaBloc/onFormWillPop.html">onFormWillPop</a></li>
            <li><a href="schema_form/JsonSchemaBloc/submitData.html">submitData</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/first.html">first</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/hashCode.html">hashCode</a>
            </li>
            <li class="inherited"><a
                    href="schema_form/JsonSchemaBloc/isBroadcast.html">isBroadcast</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/isEmpty.html">isEmpty</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/last.html">last</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/length.html">length</a></li>
            <li class="inherited"><a
                    href="schema_form/JsonSchemaBloc/runtimeType.html">runtimeType</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/single.html">single</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/state.html">state</a></li>

            <li class="section-title"><a
                    href="schema_form/JsonSchemaBloc-class.html#instance-methods">Methods</a></li>
            <li><a href="schema_form/JsonSchemaBloc/close.html">close</a></li>
            <li><a href="schema_form/JsonSchemaBloc/getFieldStream.html">getFieldStream</a></li>
            <li><a href="schema_form/JsonSchemaBloc/getFormData.html">getFormData</a></li>
            <li><a href="schema_form/JsonSchemaBloc/getPropertySchema.html">getPropertySchema</a>
            </li>
            <li><a href="schema_form/JsonSchemaBloc/mapEventToState.html">mapEventToState</a></li>
            <li><a href="schema_form/JsonSchemaBloc/onClicked.html">onClicked</a></li>
            <li><a href="schema_form/JsonSchemaBloc/validate.html">validate</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/add.html">add</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/any.html">any</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/asBroadcastStream.html">asBroadcastStream</a>
            </li>
            <li class="inherited"><a
                    href="schema_form/JsonSchemaBloc/asyncExpand.html">asyncExpand</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/asyncMap.html">asyncMap</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/cast.html">cast</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/contains.html">contains</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/distinct.html">distinct</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/drain.html">drain</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/elementAt.html">elementAt</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/every.html">every</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/expand.html">expand</a></li>
            <li class="inherited"><a
                    href="schema_form/JsonSchemaBloc/firstWhere.html">firstWhere</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/fold.html">fold</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/forEach.html">forEach</a></li>
            <li class="inherited"><a
                    href="schema_form/JsonSchemaBloc/handleError.html">handleError</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/join.html">join</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/lastWhere.html">lastWhere</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/listen.html">listen</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/map.html">map</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/noSuchMethod.html">noSuchMethod</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/onError.html">onError</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/onEvent.html">onEvent</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/onTransition.html">onTransition</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/pipe.html">pipe</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/reduce.html">reduce</a></li>
            <li class="inherited"><a
                    href="schema_form/JsonSchemaBloc/singleWhere.html">singleWhere</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/skip.html">skip</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/skipWhile.html">skipWhile</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/take.html">take</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/takeWhile.html">takeWhile</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/timeout.html">timeout</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/toList.html">toList</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/toSet.html">toSet</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/toString.html">toString</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/transform.html">transform</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/transformEvents.html">transformEvents</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/transformStates.html">transformStates</a>
            </li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/where.html">where</a></li>

            <li class="section-title inherited"><a
                    href="schema_form/JsonSchemaBloc-class.html#operators">Operators</a></li>
            <li class="inherited"><a href="schema_form/JsonSchemaBloc/operator_equals.html">operator
                ==</a></li>


        </ol>
    </div><!--/.sidebar-offcanvas-->

</main>

<footer>
  <span class="no-break">
    schema_form 1.0.0
  </span>


</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>
